/******************************************************************************
** 公司名称：天津柯迪斯科技有限公司
** 版权信息：
** 文件名称： App_Display.h
** 模块名称： KD716-AT32F415CBT7显示模块
** 版 本 号： V1.0
** 作    者： 蒲磊
** 
** 修改记录： 版本     修改人      时间         修改内容
**
******************************************************************************/
#ifndef __DISPLAY_H_
#define __DISPLAY_H_

/******************************************************************************
* 头文件
******************************************************************************/
#include "bsp.h"
/******************************************************************************
* 宏定义 ('#define')                             
******************************************************************************/

/******************************************************************************
* 类型定义 ('typedef')                                         
******************************************************************************/
typedef enum
{
    Display_Speed       = 0,
    Display_MaxSpeed,
    Display_AvgSpeed,
    Display_Trip,
    Display_Odo,
    Display_Time,
    Display_Power,
    
}En_DisplayMode;


typedef enum
{
    Page_ALL     = 0,
    Page_MainPage,
    Page_Setting,
    Page_AdvancedSetting,
    Page_SetWheel,
    Page_Password_P1_PowerON,
    Page_Password_P2_Input,
    Page_Password_P3_Confim,
    Page_Password_P4_Setting,
    Page_Password_P5_SetWheel,
    Page_Password_En,
    Page_VoltageCalibration,
	Page_DispVersion,
    Page_Voltage_Segment,
	Page_Sca_SetPwm,
    Page_Voltage_Change,
    Page_Set_Default,
	Page_UsbCharging, //USB充电5分钟后的息屏界面
}En_FunResponse;

/*设置选项枚举类型*/
typedef enum
{
    Setting_ClearTrip   = 0,
    Setting_Backlight,
    Setting_Unit,
    Setting_Wheel,
    Setting_LimitSpeed,
    Setting_Voltage,
	Setting_ScaPasRange,
    Setting_Password,

	Setting_CurLimit,
	Setting_PasAssistSensor, //助力传感器
	Setting_SpsSpeedSensor,
	Setting_Hnd,
	Setting_Sys,
    Setting_Mode,
    Setting_Handle_Speed,
}En_Setting;
/******************************************************************************
* 全局变量声明 
******************************************************************************/
 
/******************************************************************************
* 函数声明 
******************************************************************************/
En_FunResponse xDisp_MainPage(void);
En_FunResponse xDisp_DispAll(void);
En_FunResponse xDisp_Setting(void);
En_FunResponse xDisp_AdvancedSetting(void);
En_FunResponse xDisp_WheelSetting(void);
En_FunResponse xDisp_PasswordSetting(En_FunResponse PageType);
En_FunResponse xDisp_VoltageCalibration(void);
En_FunResponse xDisp_DispVersion(void);
En_FunResponse xDisp_DispVoltageSegment(void);
En_FunResponse xDisp_DispSca_PasRange(void);
En_FunResponse xDisp_VoltageChange(void);
En_FunResponse xDisp_Set_Default(void);
En_FunResponse xDisp_DispUsbCharging(void);
void vSetInPassword(uint8_t State);
uint8_t ucGetIsInPassword(void);
#endif
